#!/bin/bash


/usr/sbin/sshd  # 启动 SSH


# 第二步：初始化 HDFS（首次启动执行，后续启动请注释此行）
if [ -z "$(ls -A /opt/hadoop/dfs/name 2>/dev/null)" ]; then
  echo "=== 首次启动，执行 HDFS 格式化 ==="
  echo "Y" | hdfs namenode -format
else
  echo "=== 非首次启动，跳过格式化（数据已保留） ==="
fi

# 第三步：启动 Hadoop 服务
echo "=== 启动 HDFS 服务 ==="
start-dfs.sh

echo "=== 启动 YARN 服务 ==="
start-yarn.sh

echo "=== 启动历史任务服务器 ==="
mapred --daemon start historyserver

# 显示启动的进程
echo "=== 启动完成，进程列表 ==="
jps